/**
 * lilang
 * PatternUtil.java
 * 2013-10-9上午10:17:03
 */
package com.cq.oa.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author lilang 正则表达式工具
 *
 */
public class PatternUtil {
	/**
	 * EMAIL格式验证器
	 * 验证邮箱的正确性 一、用正则表达式 合法的email地址格式如下 1. 必须包含一个并且只有一个符号“@” 2.必须包含至少一个至多三个符号“.”
	 * 3. 第一个字符不得是“@”或者“.” 4. 不允许出现“@.”或者.@ 5. 结尾不得是字符“@”或者“.”
	 */
	public static final String EMAIL_REGEX = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
	
	public static final String NAME_REGEX = "\"(.*?)\"";
	
	
	/**
	 * 根据条件抽取出EMAIL地址
	 * @param email
	 * @return
	 * @author wenping.rong
	 */
	public static String singleOutEmail(String email){
		Pattern p = Pattern.compile(EMAIL_REGEX);
		Matcher m = p.matcher(email);
		if(m.find()){
			return m.group();
		}else{
			return null;
		}
	}
	/**
	 * 根据条件抽取出邮件名称地址
	 * @param email
	 * @return
	 * @author wenping.rong
	 */
	public static String singleNameEmail(String email){
		Pattern p = Pattern.compile(NAME_REGEX);
		Matcher m = p.matcher(email);
		if(m.find()){
			String name =  m.group();
			return name.replace("\"", "");
		}else{
			return "";
		}
	}
	public static void main(String[] args) {
		String email=" 45269296@qq.com ";
		System.out.println(PatternUtil.singleOutEmail(email));
	}
}
